TSTP Solution File: PUZ142^1 by cocATP---0.2.0

View Problem - Process Solution

%------------------------------------------------------------------------------
% File     : cocATP---0.2.0
% Problem  : PUZ142^1 : TPTP v6.2.0. Released v6.2.0.
% Transfm  : none
% Format   : tptp:raw
% Command  : python CASC.py /export/starexec/sandbox/benchmark/theBenchmark.p

% Computer : n045.star.cs.uiowa.edu
% Model    : x86_64 x86_64
% CPU      : Intel(R) Xeon(R) CPU E5-2609 0 2.40GHz
% Memory   : 32286.75MB
% OS       : Linux 2.6.32-504.23.4.el6.x86_64
% CPULimit : 300s
% DateTime : Wed Jul 15 13:56:16 EDT 2015

% Result   : Timeout 291.01s
% Output   : None 
% Verified : 
% SZS Type : None (Parsing solution fails)
% Syntax   : Number of formulae    : 0

% Comments : 
%------------------------------------------------------------------------------
%----No solution output by system
%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% 0.00/0.03  % Problem  : PUZ142^1 : TPTP v6.2.0. Released v6.2.0.
% 0.00/0.03  % Command  : python CASC.py /export/starexec/sandbox/benchmark/theBenchmark.p
% 0.04/1.10  % Computer : n045.star.cs.uiowa.edu
% 0.04/1.10  % Model    : x86_64 x86_64
% 0.04/1.10  % CPU      : Intel(R) Xeon(R) CPU E5-2609 0 @ 2.40GHz
% 0.04/1.10  % Memory   : 32286.75MB
% 0.04/1.10  % OS       : Linux 2.6.32-504.23.4.el6.x86_64
% 0.04/1.10  % CPULimit : 300
% 0.04/1.10  % DateTime : Wed Jul 15 12:31:12 CDT 2015
% 0.04/1.11  % CPUTime  : 
% 0.08/1.22  Python 2.7.8
% 0.08/1.69  Using paths ['/home/cristobal/cocATP/CASC/TPTP/', '/export/starexec/sandbox/benchmark/', '/export/starexec/sandbox/benchmark/']
% 0.08/1.69  FOF formula (<kernel.Constant object at 0x2abb09fedd88>, <kernel.Type object at 0x2abb09fedd40>) of role type named position_type
% 0.08/1.69  Using role type
% 0.08/1.69  Declaring position:Type
% 0.08/1.69  FOF formula (<kernel.Constant object at 0x2abb09fe6560>, <kernel.Type object at 0x2abb09fedc20>) of role type named direction_type
% 0.08/1.69  Using role type
% 0.08/1.69  Declaring direction:Type
% 0.08/1.69  FOF formula (<kernel.Constant object at 0x2abb09feddd0>, <kernel.Constant object at 0x2abb09fedd88>) of role type named left_type
% 0.08/1.69  Using role type
% 0.08/1.69  Declaring left:direction
% 0.08/1.69  FOF formula (<kernel.Constant object at 0x2abb09fedcf8>, <kernel.Constant object at 0x2abb09fedd88>) of role type named right_type
% 0.08/1.69  Using role type
% 0.08/1.69  Declaring right:direction
% 0.08/1.69  FOF formula (<kernel.Constant object at 0x2abb09fedc68>, <kernel.Constant object at 0x2abb09fedd88>) of role type named top_type
% 0.08/1.69  Using role type
% 0.08/1.69  Declaring top:direction
% 0.08/1.69  FOF formula (<kernel.Constant object at 0x2abb09feddd0>, <kernel.Constant object at 0x2abb09fedd88>) of role type named bottom_type
% 0.08/1.69  Using role type
% 0.08/1.69  Declaring bottom:direction
% 0.08/1.69  FOF formula (<kernel.Constant object at 0x2abb09fedcf8>, <kernel.DependentProduct object at 0x2abb09f438c0>) of role type named next_type
% 0.08/1.69  Using role type
% 0.08/1.69  Declaring next:(position->(direction->position))
% 0.08/1.69  FOF formula (forall (D1:direction) (D2:direction) (P:position), (((eq position) ((next ((next P) D1)) D2)) ((next ((next P) D2)) D1))) of role axiom named next_comm
% 0.08/1.69  A new axiom: (forall (D1:direction) (D2:direction) (P:position), (((eq position) ((next ((next P) D1)) D2)) ((next ((next P) D2)) D1)))
% 0.08/1.69  FOF formula (forall (P:position), (((eq position) ((next ((next P) left)) right)) P)) of role axiom named left_right
% 0.08/1.69  A new axiom: (forall (P:position), (((eq position) ((next ((next P) left)) right)) P))
% 0.08/1.69  FOF formula (forall (P:position), (((eq position) ((next ((next P) top)) bottom)) P)) of role axiom named top_bottom
% 0.08/1.69  A new axiom: (forall (P:position), (((eq position) ((next ((next P) top)) bottom)) P))
% 0.08/1.69  FOF formula (<kernel.Constant object at 0x2abb09fedcf8>, <kernel.DependentProduct object at 0x2abb09f43950>) of role type named wall_type
% 0.08/1.69  Using role type
% 0.08/1.69  Declaring wall:(position->Prop)
% 0.08/1.69  FOF formula (<kernel.Constant object at 0x2abb09fedcf8>, <kernel.Type object at 0x2abb09f43cb0>) of role type named movelist_type
% 0.08/1.69  Using role type
% 0.08/1.69  Declaring movelist:Type
% 0.08/1.69  FOF formula (<kernel.Constant object at 0x2abb09fedcf8>, <kernel.Constant object at 0x2abb09f43950>) of role type named nomove_type
% 0.08/1.69  Using role type
% 0.08/1.69  Declaring nomove:movelist
% 0.08/1.69  FOF formula (<kernel.Constant object at 0x2abb09f437e8>, <kernel.DependentProduct object at 0x2abb09f43ea8>) of role type named movedir_type
% 0.08/1.69  Using role type
% 0.08/1.69  Declaring movedir:(movelist->(direction->movelist))
% 0.08/1.69  FOF formula (<kernel.Constant object at 0x2abb09f43b48>, <kernel.DependentProduct object at 0x2abb09f436c8>) of role type named playerpos_type
% 0.08/1.69  Using role type
% 0.08/1.69  Declaring playerpos:(movelist->position)
% 0.08/1.69  FOF formula (forall (PO:position) (M:movelist) (D:direction), ((((eq position) (playerpos M)) PO)->(((wall ((next PO) D))->False)->(((eq position) (playerpos ((movedir M) D))) ((next PO) D))))) of role axiom named player_move_legal
% 0.08/1.69  A new axiom: (forall (PO:position) (M:movelist) (D:direction), ((((eq position) (playerpos M)) PO)->(((wall ((next PO) D))->False)->(((eq position) (playerpos ((movedir M) D))) ((next PO) D)))))
% 0.08/1.69  FOF formula (forall (PO:position) (M:movelist) (D:direction), ((((eq position) (playerpos M)) PO)->((wall ((next PO) D))->(((eq position) (playerpos ((movedir M) D))) PO)))) of role axiom named player_move_illegal
% 0.08/1.69  A new axiom: (forall (PO:position) (M:movelist) (D:direction), ((((eq position) (playerpos M)) PO)->((wall ((next PO) D))->(((eq position) (playerpos ((movedir M) D))) PO))))
% 0.08/1.69  FOF formula (<kernel.Constant object at 0x2abb09f43e18>, <kernel.Constant object at 0x2abb09f43ea8>) of role type named c00_type
% 0.08/1.69  Using role type
% 0.08/1.69  Declaring c00:position
% 0.08/1.69  FOF formula (<kernel.Constant object at 0x2abb09f437e8>, <kernel.Constant object at 0x2abb09f43ea8>) of role type named c10_type
% 0.08/1.69  Using role type
% 0.08/1.69  Declaring c10:position
% 0.08/1.69  FOF formula (<kernel.Constant object at 0x2abb09f43cb0>, <kernel.Constant object at 0x2abb09f43ea8>) of role type named c20_type
% 0.08/1.69  Using role type
% 0.08/1.69  Declaring c20:position
% 0.08/1.69  FOF formula (<kernel.Constant object at 0x2abb09f43e18>, <kernel.Constant object at 0x2abb09f43ea8>) of role type named c30_type
% 0.08/1.69  Using role type
% 0.08/1.69  Declaring c30:position
% 0.08/1.69  FOF formula (<kernel.Constant object at 0x2abb09f437e8>, <kernel.Constant object at 0x2abb09f43cb0>) of role type named c40_type
% 0.08/1.69  Using role type
% 0.08/1.69  Declaring c40:position
% 0.08/1.69  FOF formula (<kernel.Constant object at 0x2abb09f43e18>, <kernel.Constant object at 0x2abb0a302170>) of role type named c01_type
% 0.08/1.69  Using role type
% 0.08/1.69  Declaring c01:position
% 0.08/1.69  FOF formula (<kernel.Constant object at 0x2abb09f43cb0>, <kernel.Constant object at 0x2abb0a302320>) of role type named c11_type
% 0.08/1.69  Using role type
% 0.08/1.69  Declaring c11:position
% 0.08/1.69  FOF formula (<kernel.Constant object at 0x2abb09f43e18>, <kernel.Constant object at 0x2abb0a302440>) of role type named c21_type
% 0.08/1.69  Using role type
% 0.08/1.69  Declaring c21:position
% 0.08/1.69  FOF formula (<kernel.Constant object at 0x2abb09f43ea8>, <kernel.Constant object at 0x2abb0a302440>) of role type named c31_type
% 0.08/1.69  Using role type
% 0.08/1.69  Declaring c31:position
% 0.08/1.69  FOF formula (<kernel.Constant object at 0x2abb09f43ea8>, <kernel.Constant object at 0x2abb0a302440>) of role type named c41_type
% 0.08/1.69  Using role type
% 0.08/1.69  Declaring c41:position
% 0.08/1.69  FOF formula (<kernel.Constant object at 0x2abb0a302488>, <kernel.Constant object at 0x2abb0a302440>) of role type named c02_type
% 0.08/1.69  Using role type
% 0.08/1.69  Declaring c02:position
% 0.08/1.69  FOF formula (<kernel.Constant object at 0x2abb0a3023b0>, <kernel.Constant object at 0x2abb0a302440>) of role type named c12_type
% 0.08/1.69  Using role type
% 0.08/1.69  Declaring c12:position
% 0.08/1.69  FOF formula (<kernel.Constant object at 0x2abb0a302998>, <kernel.Constant object at 0x2abb0a302440>) of role type named c22_type
% 0.08/1.69  Using role type
% 0.08/1.69  Declaring c22:position
% 0.08/1.69  FOF formula (<kernel.Constant object at 0x2abb0a302488>, <kernel.Constant object at 0x2abb0a302440>) of role type named c32_type
% 0.08/1.69  Using role type
% 0.08/1.69  Declaring c32:position
% 0.08/1.69  FOF formula (<kernel.Constant object at 0x2abb0a3023b0>, <kernel.Constant object at 0x2abb0a302440>) of role type named c42_type
% 0.08/1.69  Using role type
% 0.08/1.69  Declaring c42:position
% 0.08/1.69  FOF formula (<kernel.Constant object at 0x2abb0a302998>, <kernel.Constant object at 0x2abb0a302440>) of role type named c03_type
% 0.08/1.69  Using role type
% 0.08/1.69  Declaring c03:position
% 0.08/1.69  FOF formula (<kernel.Constant object at 0x2abb0a302488>, <kernel.Constant object at 0x2abb0a302440>) of role type named c13_type
% 0.08/1.69  Using role type
% 0.08/1.69  Declaring c13:position
% 0.08/1.69  FOF formula (<kernel.Constant object at 0x2abb0a3023b0>, <kernel.Constant object at 0x2abb0a302440>) of role type named c23_type
% 0.08/1.69  Using role type
% 0.08/1.69  Declaring c23:position
% 0.08/1.69  FOF formula (<kernel.Constant object at 0x2abb0a302998>, <kernel.Constant object at 0x2abb0a302440>) of role type named c33_type
% 0.08/1.69  Using role type
% 0.08/1.69  Declaring c33:position
% 0.08/1.69  FOF formula (<kernel.Constant object at 0x2abb0a302488>, <kernel.Constant object at 0x2abb0a302440>) of role type named c43_type
% 0.08/1.69  Using role type
% 0.08/1.69  Declaring c43:position
% 0.08/1.69  FOF formula (<kernel.Constant object at 0x2abb0a3023b0>, <kernel.Constant object at 0x2abb0a302440>) of role type named c04_type
% 0.08/1.69  Using role type
% 0.08/1.69  Declaring c04:position
% 0.08/1.69  FOF formula (<kernel.Constant object at 0x2abb0a302998>, <kernel.Constant object at 0x2abb0a302488>) of role type named c14_type
% 0.08/1.69  Using role type
% 0.08/1.69  Declaring c14:position
% 0.08/1.69  FOF formula (<kernel.Constant object at 0x2abb0a3023b0>, <kernel.Constant object at 0x2abb09f49bd8>) of role type named c24_type
% 0.08/1.69  Using role type
% 0.08/1.69  Declaring c24:position
% 0.08/1.69  FOF formula (<kernel.Constant object at 0x2abb0a302488>, <kernel.Constant object at 0x2abb09f49710>) of role type named c34_type
% 0.08/1.69  Using role type
% 0.08/1.69  Declaring c34:position
% 0.08/1.69  FOF formula (<kernel.Constant object at 0x2abb0a3023b0>, <kernel.Constant object at 0x2abb09f497a0>) of role type named c44_type
% 0.08/1.69  Using role type
% 0.08/1.69  Declaring c44:position
% 0.08/1.69  FOF formula (((eq position) c10) ((next c00) right)) of role definition named c10_defin
% 0.08/1.69  A new definition: (((eq position) c10) ((next c00) right))
% 0.08/1.69  Defined: c10:=((next c00) right)
% 0.08/1.71  FOF formula (((eq position) c20) ((next c10) right)) of role definition named c20_defin
% 0.08/1.71  A new definition: (((eq position) c20) ((next c10) right))
% 0.08/1.71  Defined: c20:=((next c10) right)
% 0.08/1.71  FOF formula (((eq position) c30) ((next c20) right)) of role definition named c30_defin
% 0.08/1.71  A new definition: (((eq position) c30) ((next c20) right))
% 0.08/1.71  Defined: c30:=((next c20) right)
% 0.08/1.71  FOF formula (((eq position) c40) ((next c30) right)) of role definition named c40_defin
% 0.08/1.71  A new definition: (((eq position) c40) ((next c30) right))
% 0.08/1.71  Defined: c40:=((next c30) right)
% 0.08/1.71  FOF formula (((eq position) c01) ((next c00) top)) of role definition named c01_defin
% 0.08/1.71  A new definition: (((eq position) c01) ((next c00) top))
% 0.08/1.71  Defined: c01:=((next c00) top)
% 0.08/1.71  FOF formula (((eq position) c02) ((next c01) top)) of role definition named c02_defin
% 0.08/1.71  A new definition: (((eq position) c02) ((next c01) top))
% 0.08/1.71  Defined: c02:=((next c01) top)
% 0.08/1.71  FOF formula (((eq position) c03) ((next c02) top)) of role definition named c03_defin
% 0.08/1.71  A new definition: (((eq position) c03) ((next c02) top))
% 0.08/1.71  Defined: c03:=((next c02) top)
% 0.08/1.71  FOF formula (((eq position) c04) ((next c03) top)) of role definition named c04_defin
% 0.08/1.71  A new definition: (((eq position) c04) ((next c03) top))
% 0.08/1.71  Defined: c04:=((next c03) top)
% 0.08/1.71  FOF formula (((eq position) c11) ((next c10) top)) of role definition named c11_defin
% 0.08/1.71  A new definition: (((eq position) c11) ((next c10) top))
% 0.08/1.71  Defined: c11:=((next c10) top)
% 0.08/1.71  FOF formula (((eq position) c12) ((next c11) top)) of role definition named c12_defin
% 0.08/1.71  A new definition: (((eq position) c12) ((next c11) top))
% 0.08/1.71  Defined: c12:=((next c11) top)
% 0.08/1.71  FOF formula (((eq position) c13) ((next c12) top)) of role definition named c13_defin
% 0.08/1.71  A new definition: (((eq position) c13) ((next c12) top))
% 0.08/1.71  Defined: c13:=((next c12) top)
% 0.08/1.71  FOF formula (((eq position) c14) ((next c13) top)) of role definition named c14_defin
% 0.08/1.71  A new definition: (((eq position) c14) ((next c13) top))
% 0.08/1.71  Defined: c14:=((next c13) top)
% 0.08/1.71  FOF formula (((eq position) c21) ((next c20) top)) of role definition named c21_defin
% 0.08/1.71  A new definition: (((eq position) c21) ((next c20) top))
% 0.08/1.71  Defined: c21:=((next c20) top)
% 0.08/1.71  FOF formula (((eq position) c22) ((next c21) top)) of role definition named c22_defin
% 0.08/1.71  A new definition: (((eq position) c22) ((next c21) top))
% 0.08/1.71  Defined: c22:=((next c21) top)
% 0.08/1.71  FOF formula (((eq position) c23) ((next c22) top)) of role definition named c23_defin
% 0.08/1.71  A new definition: (((eq position) c23) ((next c22) top))
% 0.08/1.71  Defined: c23:=((next c22) top)
% 0.08/1.71  FOF formula (((eq position) c24) ((next c23) top)) of role definition named c24_defin
% 0.08/1.71  A new definition: (((eq position) c24) ((next c23) top))
% 0.08/1.71  Defined: c24:=((next c23) top)
% 0.08/1.71  FOF formula (((eq position) c31) ((next c30) top)) of role definition named c31_defin
% 0.08/1.71  A new definition: (((eq position) c31) ((next c30) top))
% 0.08/1.71  Defined: c31:=((next c30) top)
% 0.08/1.71  FOF formula (((eq position) c32) ((next c31) top)) of role definition named c32_defin
% 0.08/1.71  A new definition: (((eq position) c32) ((next c31) top))
% 0.08/1.71  Defined: c32:=((next c31) top)
% 0.08/1.71  FOF formula (((eq position) c33) ((next c32) top)) of role definition named c33_defin
% 0.08/1.71  A new definition: (((eq position) c33) ((next c32) top))
% 0.08/1.71  Defined: c33:=((next c32) top)
% 0.08/1.71  FOF formula (((eq position) c34) ((next c33) top)) of role definition named c34_defin
% 0.08/1.71  A new definition: (((eq position) c34) ((next c33) top))
% 0.08/1.71  Defined: c34:=((next c33) top)
% 0.08/1.71  FOF formula (((eq Prop) (wall c00)) True) of role axiom named c00_axiom
% 0.08/1.71  A new axiom: (((eq Prop) (wall c00)) True)
% 0.08/1.71  FOF formula (((eq Prop) (wall c10)) True) of role axiom named c10_axiom
% 0.08/1.71  A new axiom: (((eq Prop) (wall c10)) True)
% 0.08/1.71  FOF formula (((eq Prop) (wall c20)) True) of role axiom named c20_axiom
% 0.08/1.71  A new axiom: (((eq Prop) (wall c20)) True)
% 0.08/1.71  FOF formula (((eq Prop) (wall c30)) True) of role axiom named c30_axiom
% 0.08/1.71  A new axiom: (((eq Prop) (wall c30)) True)
% 0.08/1.71  FOF formula (((eq Prop) (wall c40)) True) of role axiom named c40_axiom
% 0.08/1.71  A new axiom: (((eq Prop) (wall c40)) True)
% 0.08/1.71  FOF formula (((eq Prop) (wall c01)) True) of role axiom named c01_axiom
% 0.08/1.71  A new axiom: (((eq Prop) (wall c01)) True)
% 0.08/1.71  FOF formula (((eq Prop) (wall c11)) False) of role axiom named c11_axiom
% 0.08/1.72  A new axiom: (((eq Prop) (wall c11)) False)
% 0.08/1.72  FOF formula (((eq Prop) (wall c21)) True) of role axiom named c21_axiom
% 0.08/1.72  A new axiom: (((eq Prop) (wall c21)) True)
% 0.08/1.72  FOF formula (((eq Prop) (wall c31)) False) of role axiom named c31_axiom
% 0.08/1.72  A new axiom: (((eq Prop) (wall c31)) False)
% 0.08/1.72  FOF formula (((eq Prop) (wall c41)) True) of role axiom named c41_axiom
% 0.08/1.72  A new axiom: (((eq Prop) (wall c41)) True)
% 0.08/1.72  FOF formula (((eq Prop) (wall c02)) True) of role axiom named c02_axiom
% 0.08/1.72  A new axiom: (((eq Prop) (wall c02)) True)
% 0.08/1.72  FOF formula (((eq Prop) (wall c12)) False) of role axiom named c12_axiom
% 0.08/1.72  A new axiom: (((eq Prop) (wall c12)) False)
% 0.08/1.72  FOF formula (((eq Prop) (wall c22)) False) of role axiom named c22_axiom
% 0.08/1.72  A new axiom: (((eq Prop) (wall c22)) False)
% 0.08/1.72  FOF formula (((eq Prop) (wall c32)) False) of role axiom named c32_axiom
% 0.08/1.72  A new axiom: (((eq Prop) (wall c32)) False)
% 0.08/1.72  FOF formula (((eq Prop) (wall c42)) True) of role axiom named c42_axiom
% 0.08/1.72  A new axiom: (((eq Prop) (wall c42)) True)
% 0.08/1.72  FOF formula (((eq Prop) (wall c03)) True) of role axiom named c03_axiom
% 0.08/1.72  A new axiom: (((eq Prop) (wall c03)) True)
% 0.08/1.72  FOF formula (((eq Prop) (wall c13)) True) of role axiom named c13_axiom
% 0.08/1.72  A new axiom: (((eq Prop) (wall c13)) True)
% 0.08/1.72  FOF formula (((eq Prop) (wall c23)) True) of role axiom named c23_axiom
% 0.08/1.72  A new axiom: (((eq Prop) (wall c23)) True)
% 0.08/1.72  FOF formula (((eq Prop) (wall c33)) True) of role axiom named c33_axiom
% 0.08/1.72  A new axiom: (((eq Prop) (wall c33)) True)
% 0.08/1.72  FOF formula (((eq Prop) (wall c43)) True) of role axiom named c43_axiom
% 0.08/1.72  A new axiom: (((eq Prop) (wall c43)) True)
% 0.08/1.72  FOF formula (((eq position) (playerpos nomove)) c11) of role axiom named start_axiom
% 0.08/1.72  A new axiom: (((eq position) (playerpos nomove)) c11)
% 0.08/1.72  FOF formula ((ex movelist) (fun (M:movelist)=> (((eq position) (playerpos M)) c31))) of role conjecture named exercise
% 0.08/1.72  Conjecture to prove = ((ex movelist) (fun (M:movelist)=> (((eq position) (playerpos M)) c31))):Prop
% 0.08/1.72  We need to prove ['((ex movelist) (fun (M:movelist)=> (((eq position) (playerpos M)) c31)))']
% 0.08/1.72  Parameter position:Type.
% 0.08/1.72  Parameter direction:Type.
% 0.08/1.72  Parameter left:direction.
% 0.08/1.72  Parameter right:direction.
% 0.08/1.72  Parameter top:direction.
% 0.08/1.72  Parameter bottom:direction.
% 0.08/1.72  Parameter next:(position->(direction->position)).
% 0.08/1.72  Axiom next_comm:(forall (D1:direction) (D2:direction) (P:position), (((eq position) ((next ((next P) D1)) D2)) ((next ((next P) D2)) D1))).
% 0.08/1.72  Axiom left_right:(forall (P:position), (((eq position) ((next ((next P) left)) right)) P)).
% 0.08/1.72  Axiom top_bottom:(forall (P:position), (((eq position) ((next ((next P) top)) bottom)) P)).
% 0.08/1.72  Parameter wall:(position->Prop).
% 0.08/1.72  Parameter movelist:Type.
% 0.08/1.72  Parameter nomove:movelist.
% 0.08/1.72  Parameter movedir:(movelist->(direction->movelist)).
% 0.08/1.72  Parameter playerpos:(movelist->position).
% 0.08/1.72  Axiom player_move_legal:(forall (PO:position) (M:movelist) (D:direction), ((((eq position) (playerpos M)) PO)->(((wall ((next PO) D))->False)->(((eq position) (playerpos ((movedir M) D))) ((next PO) D))))).
% 0.08/1.72  Axiom player_move_illegal:(forall (PO:position) (M:movelist) (D:direction), ((((eq position) (playerpos M)) PO)->((wall ((next PO) D))->(((eq position) (playerpos ((movedir M) D))) PO)))).
% 0.08/1.72  Parameter c00:position.
% 0.08/1.72  Definition c10:=((next c00) right):position.
% 0.08/1.72  Definition c20:=((next c10) right):position.
% 0.08/1.72  Definition c30:=((next c20) right):position.
% 0.08/1.72  Definition c40:=((next c30) right):position.
% 0.08/1.72  Definition c01:=((next c00) top):position.
% 0.08/1.72  Definition c11:=((next c10) top):position.
% 0.08/1.72  Definition c21:=((next c20) top):position.
% 0.08/1.72  Definition c31:=((next c30) top):position.
% 0.08/1.72  Parameter c41:position.
% 0.08/1.72  Definition c02:=((next c01) top):position.
% 0.08/1.72  Definition c12:=((next c11) top):position.
% 0.08/1.72  Definition c22:=((next c21) top):position.
% 0.08/1.72  Definition c32:=((next c31) top):position.
% 0.08/1.72  Parameter c42:position.
% 0.08/1.72  Definition c03:=((next c02) top):position.
% 0.08/1.72  Definition c13:=((next c12) top):position.
% 0.08/1.72  Definition c23:=((next c22) top):position.
% 0.08/1.72  Definition c33:=((next c32) top):position.
% 0.08/1.72  Parameter c43:position.
% 0.08/1.72  Definition c04:=((next c03) top):position.
% 0.08/1.72  Definition c14:=((next c13) top):position.
% 0.08/1.72  Definition c24:=((next c23) top):position.
% 0.08/1.72  Definition c34:=((next c33) top):position.
% 0.08/1.72  Parameter c44:position.
% 18.37/19.77  Axiom c00_axiom:(((eq Prop) (wall c00)) True).
% 18.37/19.77  Axiom c10_axiom:(((eq Prop) (wall c10)) True).
% 18.37/19.77  Axiom c20_axiom:(((eq Prop) (wall c20)) True).
% 18.37/19.77  Axiom c30_axiom:(((eq Prop) (wall c30)) True).
% 18.37/19.77  Axiom c40_axiom:(((eq Prop) (wall c40)) True).
% 18.37/19.77  Axiom c01_axiom:(((eq Prop) (wall c01)) True).
% 18.37/19.77  Axiom c11_axiom:(((eq Prop) (wall c11)) False).
% 18.37/19.77  Axiom c21_axiom:(((eq Prop) (wall c21)) True).
% 18.37/19.77  Axiom c31_axiom:(((eq Prop) (wall c31)) False).
% 18.37/19.77  Axiom c41_axiom:(((eq Prop) (wall c41)) True).
% 18.37/19.77  Axiom c02_axiom:(((eq Prop) (wall c02)) True).
% 18.37/19.77  Axiom c12_axiom:(((eq Prop) (wall c12)) False).
% 18.37/19.77  Axiom c22_axiom:(((eq Prop) (wall c22)) False).
% 18.37/19.77  Axiom c32_axiom:(((eq Prop) (wall c32)) False).
% 18.37/19.77  Axiom c42_axiom:(((eq Prop) (wall c42)) True).
% 18.37/19.77  Axiom c03_axiom:(((eq Prop) (wall c03)) True).
% 18.37/19.77  Axiom c13_axiom:(((eq Prop) (wall c13)) True).
% 18.37/19.77  Axiom c23_axiom:(((eq Prop) (wall c23)) True).
% 18.37/19.77  Axiom c33_axiom:(((eq Prop) (wall c33)) True).
% 18.37/19.77  Axiom c43_axiom:(((eq Prop) (wall c43)) True).
% 18.37/19.77  Axiom start_axiom:(((eq position) (playerpos nomove)) c11).
% 18.37/19.77  Trying to prove ((ex movelist) (fun (M:movelist)=> (((eq position) (playerpos M)) c31)))
% 18.37/19.77  Found eta_expansion_dep000:=(eta_expansion_dep00 (fun (M:movelist)=> (((eq position) (playerpos M)) c31))):(((eq (movelist->Prop)) (fun (M:movelist)=> (((eq position) (playerpos M)) c31))) (fun (x:movelist)=> (((eq position) (playerpos x)) c31)))
% 18.37/19.77  Found (eta_expansion_dep00 (fun (M:movelist)=> (((eq position) (playerpos M)) c31))) as proof of (((eq (movelist->Prop)) (fun (M:movelist)=> (((eq position) (playerpos M)) c31))) b)
% 18.37/19.77  Found ((eta_expansion_dep0 (fun (x1:movelist)=> Prop)) (fun (M:movelist)=> (((eq position) (playerpos M)) c31))) as proof of (((eq (movelist->Prop)) (fun (M:movelist)=> (((eq position) (playerpos M)) c31))) b)
% 18.37/19.77  Found (((eta_expansion_dep movelist) (fun (x1:movelist)=> Prop)) (fun (M:movelist)=> (((eq position) (playerpos M)) c31))) as proof of (((eq (movelist->Prop)) (fun (M:movelist)=> (((eq position) (playerpos M)) c31))) b)
% 18.37/19.77  Found (((eta_expansion_dep movelist) (fun (x1:movelist)=> Prop)) (fun (M:movelist)=> (((eq position) (playerpos M)) c31))) as proof of (((eq (movelist->Prop)) (fun (M:movelist)=> (((eq position) (playerpos M)) c31))) b)
% 18.37/19.77  Found (((eta_expansion_dep movelist) (fun (x1:movelist)=> Prop)) (fun (M:movelist)=> (((eq position) (playerpos M)) c31))) as proof of (((eq (movelist->Prop)) (fun (M:movelist)=> (((eq position) (playerpos M)) c31))) b)
% 18.37/19.77  Found eq_ref00:=(eq_ref0 (f x)):(((eq Prop) (f x)) (f x))
% 18.37/19.77  Found (eq_ref0 (f x)) as proof of (((eq Prop) (f x)) (((eq position) (playerpos x)) c31))
% 18.37/19.77  Found ((eq_ref Prop) (f x)) as proof of (((eq Prop) (f x)) (((eq position) (playerpos x)) c31))
% 18.37/19.77  Found ((eq_ref Prop) (f x)) as proof of (((eq Prop) (f x)) (((eq position) (playerpos x)) c31))
% 18.37/19.77  Found (fun (x:movelist)=> ((eq_ref Prop) (f x))) as proof of (((eq Prop) (f x)) (((eq position) (playerpos x)) c31))
% 18.37/19.77  Found (fun (x:movelist)=> ((eq_ref Prop) (f x))) as proof of (forall (x:movelist), (((eq Prop) (f x)) (((eq position) (playerpos x)) c31)))
% 18.37/19.77  Found eq_ref00:=(eq_ref0 (f x)):(((eq Prop) (f x)) (f x))
% 18.37/19.77  Found (eq_ref0 (f x)) as proof of (((eq Prop) (f x)) (((eq position) (playerpos x)) c31))
% 18.37/19.77  Found ((eq_ref Prop) (f x)) as proof of (((eq Prop) (f x)) (((eq position) (playerpos x)) c31))
% 18.37/19.77  Found ((eq_ref Prop) (f x)) as proof of (((eq Prop) (f x)) (((eq position) (playerpos x)) c31))
% 18.37/19.77  Found (fun (x:movelist)=> ((eq_ref Prop) (f x))) as proof of (((eq Prop) (f x)) (((eq position) (playerpos x)) c31))
% 18.37/19.77  Found (fun (x:movelist)=> ((eq_ref Prop) (f x))) as proof of (forall (x:movelist), (((eq Prop) (f x)) (((eq position) (playerpos x)) c31)))
% 18.37/19.77  Found start_axiom0:=(start_axiom (fun (x0:position)=> (P (playerpos x)))):((P (playerpos x))->(P (playerpos x)))
% 18.37/19.77  Found (start_axiom (fun (x0:position)=> (P (playerpos x)))) as proof of (P0 (playerpos x))
% 18.37/19.77  Found (start_axiom (fun (x0:position)=> (P (playerpos x)))) as proof of (P0 (playerpos x))
% 18.37/19.77  Found start_axiom:(((eq position) (playerpos nomove)) c11)
% 18.37/19.77  Instantiate: x:=nomove:movelist;b:=c11:position
% 18.37/19.77  Found start_axiom as proof of (((eq position) (playerpos x)) b)
% 18.37/19.77  Found eq_ref00:=(eq_ref0 b):(((eq position) b) b)
% 80.27/81.61  Found (eq_ref0 b) as proof of (((eq position) b) c31)
% 80.27/81.61  Found ((eq_ref position) b) as proof of (((eq position) b) c31)
% 80.27/81.61  Found ((eq_ref position) b) as proof of (((eq position) b) c31)
% 80.27/81.61  Found ((eq_ref position) b) as proof of (((eq position) b) c31)
% 80.27/81.61  Found c31_axiom0:=(c31_axiom (fun (x:Prop)=> x)):((wall c31)->False)
% 80.27/81.61  Found (c31_axiom (fun (x:Prop)=> x)) as proof of ((wall ((next c30) top))->False)
% 80.27/81.61  Found (c31_axiom (fun (x:Prop)=> x)) as proof of ((wall ((next c30) top))->False)
% 80.27/81.61  Found eq_ref00:=(eq_ref0 b):(((eq position) b) b)
% 80.27/81.61  Found (eq_ref0 b) as proof of (((eq position) b) (playerpos x))
% 80.27/81.61  Found ((eq_ref position) b) as proof of (((eq position) b) (playerpos x))
% 80.27/81.61  Found ((eq_ref position) b) as proof of (((eq position) b) (playerpos x))
% 80.27/81.61  Found ((eq_ref position) b) as proof of (((eq position) b) (playerpos x))
% 80.27/81.61  Found eq_ref00:=(eq_ref0 c31):(((eq position) c31) c31)
% 80.27/81.61  Found (eq_ref0 c31) as proof of (((eq position) c31) b)
% 80.27/81.61  Found ((eq_ref position) c31) as proof of (((eq position) c31) b)
% 80.27/81.61  Found ((eq_ref position) c31) as proof of (((eq position) c31) b)
% 80.27/81.61  Found ((eq_ref position) c31) as proof of (((eq position) c31) b)
% 80.27/81.61  Found eq_ref00:=(eq_ref0 (fun (M:movelist)=> (((eq position) (playerpos M)) ((next ((next c20) top)) right)))):(((eq (movelist->Prop)) (fun (M:movelist)=> (((eq position) (playerpos M)) ((next ((next c20) top)) right)))) (fun (M:movelist)=> (((eq position) (playerpos M)) ((next ((next c20) top)) right))))
% 80.27/81.61  Found (eq_ref0 (fun (M:movelist)=> (((eq position) (playerpos M)) ((next ((next c20) top)) right)))) as proof of (((eq (movelist->Prop)) (fun (M:movelist)=> (((eq position) (playerpos M)) ((next ((next c20) top)) right)))) b)
% 80.27/81.61  Found ((eq_ref (movelist->Prop)) (fun (M:movelist)=> (((eq position) (playerpos M)) ((next ((next c20) top)) right)))) as proof of (((eq (movelist->Prop)) (fun (M:movelist)=> (((eq position) (playerpos M)) ((next ((next c20) top)) right)))) b)
% 80.27/81.61  Found ((eq_ref (movelist->Prop)) (fun (M:movelist)=> (((eq position) (playerpos M)) ((next ((next c20) top)) right)))) as proof of (((eq (movelist->Prop)) (fun (M:movelist)=> (((eq position) (playerpos M)) ((next ((next c20) top)) right)))) b)
% 80.27/81.61  Found ((eq_ref (movelist->Prop)) (fun (M:movelist)=> (((eq position) (playerpos M)) ((next ((next c20) top)) right)))) as proof of (((eq (movelist->Prop)) (fun (M:movelist)=> (((eq position) (playerpos M)) ((next ((next c20) top)) right)))) b)
% 80.27/81.61  Found next_comm000:=(next_comm00 c20):(((eq position) ((next ((next c20) top)) right)) ((next ((next c20) right)) top))
% 80.27/81.61  Found next_comm000 as proof of (((eq position) ((next ((next c20) top)) right)) ((next ((next c20) right)) top))
% 80.27/81.61  Found next_comm000:=(next_comm00 c20):(((eq position) ((next ((next c20) top)) right)) ((next ((next c20) right)) top))
% 80.27/81.61  Found next_comm000 as proof of (((eq position) ((next ((next c20) top)) right)) ((next ((next c20) right)) top))
% 80.27/81.61  Found eq_ref00:=(eq_ref0 (f x)):(((eq Prop) (f x)) (f x))
% 80.27/81.61  Found (eq_ref0 (f x)) as proof of (((eq Prop) (f x)) (((eq position) (playerpos x)) ((next ((next c20) top)) right)))
% 80.27/81.61  Found ((eq_ref Prop) (f x)) as proof of (((eq Prop) (f x)) (((eq position) (playerpos x)) ((next ((next c20) top)) right)))
% 80.27/81.61  Found ((eq_ref Prop) (f x)) as proof of (((eq Prop) (f x)) (((eq position) (playerpos x)) ((next ((next c20) top)) right)))
% 80.27/81.61  Found (fun (x:movelist)=> ((eq_ref Prop) (f x))) as proof of (((eq Prop) (f x)) (((eq position) (playerpos x)) ((next ((next c20) top)) right)))
% 80.27/81.61  Found (fun (x:movelist)=> ((eq_ref Prop) (f x))) as proof of (forall (x:movelist), (((eq Prop) (f x)) (((eq position) (playerpos x)) ((next ((next c20) top)) right))))
% 80.27/81.61  Found eq_ref00:=(eq_ref0 (f x)):(((eq Prop) (f x)) (f x))
% 80.27/81.61  Found (eq_ref0 (f x)) as proof of (((eq Prop) (f x)) (((eq position) (playerpos x)) ((next ((next c20) top)) right)))
% 80.27/81.61  Found ((eq_ref Prop) (f x)) as proof of (((eq Prop) (f x)) (((eq position) (playerpos x)) ((next ((next c20) top)) right)))
% 80.27/81.61  Found ((eq_ref Prop) (f x)) as proof of (((eq Prop) (f x)) (((eq position) (playerpos x)) ((next ((next c20) top)) right)))
% 80.27/81.61  Found (fun (x:movelist)=> ((eq_ref Prop) (f x))) as proof of (((eq Prop) (f x)) (((eq position) (playerpos x)) ((next ((next c20) top)) right)))
% 160.48/161.84  Found (fun (x:movelist)=> ((eq_ref Prop) (f x))) as proof of (forall (x:movelist), (((eq Prop) (f x)) (((eq position) (playerpos x)) ((next ((next c20) top)) right))))
% 160.48/161.84  Found start_axiom0:=(start_axiom (fun (x0:position)=> (P (playerpos x)))):((P (playerpos x))->(P (playerpos x)))
% 160.48/161.84  Found (start_axiom (fun (x0:position)=> (P (playerpos x)))) as proof of (P0 (playerpos x))
% 160.48/161.84  Found (start_axiom (fun (x0:position)=> (P (playerpos x)))) as proof of (P0 (playerpos x))
% 160.48/161.84  Found start_axiom0:=(start_axiom (fun (x0:position)=> (P (playerpos x)))):((P (playerpos x))->(P (playerpos x)))
% 160.48/161.84  Found (start_axiom (fun (x0:position)=> (P (playerpos x)))) as proof of (P0 (playerpos x))
% 160.48/161.84  Found (start_axiom (fun (x0:position)=> (P (playerpos x)))) as proof of (P0 (playerpos x))
% 160.48/161.84  Found start_axiom:(((eq position) (playerpos nomove)) c11)
% 160.48/161.84  Instantiate: x:=nomove:movelist;b:=c11:position
% 160.48/161.84  Found start_axiom as proof of (((eq position) (playerpos x)) b)
% 160.48/161.84  Found eq_ref00:=(eq_ref0 b):(((eq position) b) b)
% 160.48/161.84  Found (eq_ref0 b) as proof of (((eq position) b) ((next ((next c20) top)) right))
% 160.48/161.84  Found ((eq_ref position) b) as proof of (((eq position) b) ((next ((next c20) top)) right))
% 160.48/161.84  Found ((eq_ref position) b) as proof of (((eq position) b) ((next ((next c20) top)) right))
% 160.48/161.84  Found ((eq_ref position) b) as proof of (((eq position) b) ((next ((next c20) top)) right))
% 160.48/161.84  Found start_axiom:(((eq position) (playerpos nomove)) c11)
% 160.48/161.84  Instantiate: x:=nomove:movelist;b:=c11:position
% 160.48/161.84  Found start_axiom as proof of (((eq position) (playerpos x)) b)
% 160.48/161.84  Found eq_ref00:=(eq_ref0 b):(((eq position) b) b)
% 160.48/161.84  Found (eq_ref0 b) as proof of (((eq position) b) ((next ((next c20) top)) right))
% 160.48/161.84  Found ((eq_ref position) b) as proof of (((eq position) b) ((next ((next c20) top)) right))
% 160.48/161.84  Found ((eq_ref position) b) as proof of (((eq position) b) ((next ((next c20) top)) right))
% 160.48/161.84  Found ((eq_ref position) b) as proof of (((eq position) b) ((next ((next c20) top)) right))
% 160.48/161.84  Found eta_expansion000:=(eta_expansion00 (fun (M:movelist)=> (((eq position) (playerpos M)) ((next ((next ((next c10) top)) right)) right)))):(((eq (movelist->Prop)) (fun (M:movelist)=> (((eq position) (playerpos M)) ((next ((next ((next c10) top)) right)) right)))) (fun (x:movelist)=> (((eq position) (playerpos x)) ((next ((next ((next c10) top)) right)) right))))
% 160.48/161.84  Found (eta_expansion00 (fun (M:movelist)=> (((eq position) (playerpos M)) ((next ((next ((next c10) top)) right)) right)))) as proof of (((eq (movelist->Prop)) (fun (M:movelist)=> (((eq position) (playerpos M)) ((next ((next ((next c10) top)) right)) right)))) b)
% 160.48/161.84  Found ((eta_expansion0 Prop) (fun (M:movelist)=> (((eq position) (playerpos M)) ((next ((next ((next c10) top)) right)) right)))) as proof of (((eq (movelist->Prop)) (fun (M:movelist)=> (((eq position) (playerpos M)) ((next ((next ((next c10) top)) right)) right)))) b)
% 160.48/161.84  Found (((eta_expansion movelist) Prop) (fun (M:movelist)=> (((eq position) (playerpos M)) ((next ((next ((next c10) top)) right)) right)))) as proof of (((eq (movelist->Prop)) (fun (M:movelist)=> (((eq position) (playerpos M)) ((next ((next ((next c10) top)) right)) right)))) b)
% 160.48/161.84  Found (((eta_expansion movelist) Prop) (fun (M:movelist)=> (((eq position) (playerpos M)) ((next ((next ((next c10) top)) right)) right)))) as proof of (((eq (movelist->Prop)) (fun (M:movelist)=> (((eq position) (playerpos M)) ((next ((next ((next c10) top)) right)) right)))) b)
% 160.48/161.84  Found (((eta_expansion movelist) Prop) (fun (M:movelist)=> (((eq position) (playerpos M)) ((next ((next ((next c10) top)) right)) right)))) as proof of (((eq (movelist->Prop)) (fun (M:movelist)=> (((eq position) (playerpos M)) ((next ((next ((next c10) top)) right)) right)))) b)
% 160.48/161.84  Found eq_ref00:=(eq_ref0 (f x)):(((eq Prop) (f x)) (f x))
% 160.48/161.84  Found (eq_ref0 (f x)) as proof of (((eq Prop) (f x)) (((eq position) (playerpos x)) ((next ((next ((next c10) top)) right)) right)))
% 160.48/161.84  Found ((eq_ref Prop) (f x)) as proof of (((eq Prop) (f x)) (((eq position) (playerpos x)) ((next ((next ((next c10) top)) right)) right)))
% 160.48/161.84  Found ((eq_ref Prop) (f x)) as proof of (((eq Prop) (f x)) (((eq position) (playerpos x)) ((next ((next ((next c10) top)) right)) right)))
% 219.99/221.33  Found (fun (x:movelist)=> ((eq_ref Prop) (f x))) as proof of (((eq Prop) (f x)) (((eq position) (playerpos x)) ((next ((next ((next c10) top)) right)) right)))
% 219.99/221.33  Found (fun (x:movelist)=> ((eq_ref Prop) (f x))) as proof of (forall (x:movelist), (((eq Prop) (f x)) (((eq position) (playerpos x)) ((next ((next ((next c10) top)) right)) right))))
% 219.99/221.33  Found eq_ref00:=(eq_ref0 (f x)):(((eq Prop) (f x)) (f x))
% 219.99/221.33  Found (eq_ref0 (f x)) as proof of (((eq Prop) (f x)) (((eq position) (playerpos x)) ((next ((next ((next c10) top)) right)) right)))
% 219.99/221.33  Found ((eq_ref Prop) (f x)) as proof of (((eq Prop) (f x)) (((eq position) (playerpos x)) ((next ((next ((next c10) top)) right)) right)))
% 219.99/221.33  Found ((eq_ref Prop) (f x)) as proof of (((eq Prop) (f x)) (((eq position) (playerpos x)) ((next ((next ((next c10) top)) right)) right)))
% 219.99/221.33  Found (fun (x:movelist)=> ((eq_ref Prop) (f x))) as proof of (((eq Prop) (f x)) (((eq position) (playerpos x)) ((next ((next ((next c10) top)) right)) right)))
% 219.99/221.33  Found (fun (x:movelist)=> ((eq_ref Prop) (f x))) as proof of (forall (x:movelist), (((eq Prop) (f x)) (((eq position) (playerpos x)) ((next ((next ((next c10) top)) right)) right))))
% 219.99/221.33  Found c31_axiom0:=(c31_axiom (fun (x0:Prop)=> x0)):((wall c31)->False)
% 219.99/221.33  Found (c31_axiom (fun (x0:Prop)=> x0)) as proof of ((wall ((next c30) top))->False)
% 219.99/221.33  Found (c31_axiom (fun (x0:Prop)=> x0)) as proof of ((wall ((next c30) top))->False)
% 219.99/221.33  Found start_axiom0:=(start_axiom (fun (x0:position)=> (P (playerpos x)))):((P (playerpos x))->(P (playerpos x)))
% 219.99/221.33  Found (start_axiom (fun (x0:position)=> (P (playerpos x)))) as proof of (P0 (playerpos x))
% 219.99/221.33  Found (start_axiom (fun (x0:position)=> (P (playerpos x)))) as proof of (P0 (playerpos x))
% 219.99/221.33  Found start_axiom:(((eq position) (playerpos nomove)) c11)
% 219.99/221.33  Instantiate: x:=nomove:movelist;b:=c11:position
% 219.99/221.33  Found start_axiom as proof of (((eq position) (playerpos x)) b)
% 219.99/221.33  Found start_axiom0:=(start_axiom (fun (x0:position)=> (P (playerpos x)))):((P (playerpos x))->(P (playerpos x)))
% 219.99/221.33  Found (start_axiom (fun (x0:position)=> (P (playerpos x)))) as proof of (P0 (playerpos x))
% 219.99/221.33  Found (start_axiom (fun (x0:position)=> (P (playerpos x)))) as proof of (P0 (playerpos x))
% 219.99/221.33  Found next_comm1000:=(next_comm100 (fun (x0:position)=> (P ((next ((next c20) top)) right)))):((P ((next ((next c20) top)) right))->(P ((next ((next c20) top)) right)))
% 219.99/221.33  Found (next_comm100 (fun (x0:position)=> (P ((next ((next c20) top)) right)))) as proof of (P0 ((next ((next c20) top)) right))
% 219.99/221.33  Found ((next_comm10 c00) (fun (x0:position)=> (P ((next ((next c20) top)) right)))) as proof of (P0 ((next ((next c20) top)) right))
% 219.99/221.33  Found (((next_comm1 right) c00) (fun (x0:position)=> (P ((next ((next c20) top)) right)))) as proof of (P0 ((next ((next c20) top)) right))
% 219.99/221.33  Found ((((next_comm right) right) c00) (fun (x0:position)=> (P ((next ((next c20) top)) right)))) as proof of (P0 ((next ((next c20) top)) right))
% 219.99/221.33  Found ((((next_comm right) right) c00) (fun (x0:position)=> (P ((next ((next c20) top)) right)))) as proof of (P0 ((next ((next c20) top)) right))
% 219.99/221.33  Found eq_ref00:=(eq_ref0 b):(((eq position) b) b)
% 219.99/221.33  Found (eq_ref0 b) as proof of (((eq position) b) ((next ((next ((next c10) top)) right)) right))
% 219.99/221.33  Found ((eq_ref position) b) as proof of (((eq position) b) ((next ((next ((next c10) top)) right)) right))
% 219.99/221.33  Found ((eq_ref position) b) as proof of (((eq position) b) ((next ((next ((next c10) top)) right)) right))
% 219.99/221.33  Found ((eq_ref position) b) as proof of (((eq position) b) ((next ((next ((next c10) top)) right)) right))
% 219.99/221.33  Found eq_ref00:=(eq_ref0 (fun (M:movelist)=> (((eq position) (playerpos M)) ((next ((next ((next ((next c00) top)) right)) right)) right)))):(((eq (movelist->Prop)) (fun (M:movelist)=> (((eq position) (playerpos M)) ((next ((next ((next ((next c00) top)) right)) right)) right)))) (fun (M:movelist)=> (((eq position) (playerpos M)) ((next ((next ((next ((next c00) top)) right)) right)) right))))
% 219.99/221.33  Found (eq_ref0 (fun (M:movelist)=> (((eq position) (playerpos M)) ((next ((next ((next ((next c00) top)) right)) right)) right)))) as proof of (((eq (movelist->Prop)) (fun (M:movelist)=> (((eq position) (playerpos M)) ((next ((next ((next ((next c00) top)) right)) right)) right)))) b)
% 291.01/292.37  Found ((eq_ref (movelist->Prop)) (fun (M:movelist)=> (((eq position) (playerpos M)) ((next ((next ((next ((next c00) top)) right)) right)) right)))) as proof of (((eq (movelist->Prop)) (fun (M:movelist)=> (((eq position) (playerpos M)) ((next ((next ((next ((next c00) top)) right)) right)) right)))) b)
% 291.01/292.37  Found ((eq_ref (movelist->Prop)) (fun (M:movelist)=> (((eq position) (playerpos M)) ((next ((next ((next ((next c00) top)) right)) right)) right)))) as proof of (((eq (movelist->Prop)) (fun (M:movelist)=> (((eq position) (playerpos M)) ((next ((next ((next ((next c00) top)) right)) right)) right)))) b)
% 291.01/292.37  Found ((eq_ref (movelist->Prop)) (fun (M:movelist)=> (((eq position) (playerpos M)) ((next ((next ((next ((next c00) top)) right)) right)) right)))) as proof of (((eq (movelist->Prop)) (fun (M:movelist)=> (((eq position) (playerpos M)) ((next ((next ((next ((next c00) top)) right)) right)) right)))) b)
% 291.01/292.37  Found start_axiom:(((eq position) (playerpos nomove)) c11)
% 291.01/292.37  Instantiate: x:=nomove:movelist;b:=c11:position
% 291.01/292.37  Found start_axiom as proof of (((eq position) (playerpos x)) b)
% 291.01/292.37  Found eq_ref00:=(eq_ref0 b):(((eq position) b) b)
% 291.01/292.37  Found (eq_ref0 b) as proof of (((eq position) b) ((next ((next ((next c10) top)) right)) right))
% 291.01/292.37  Found ((eq_ref position) b) as proof of (((eq position) b) ((next ((next ((next c10) top)) right)) right))
% 291.01/292.37  Found ((eq_ref position) b) as proof of (((eq position) b) ((next ((next ((next c10) top)) right)) right))
% 291.01/292.37  Found ((eq_ref position) b) as proof of (((eq position) b) ((next ((next ((next c10) top)) right)) right))
% 291.01/292.37  Found start_axiom0:=(start_axiom (fun (x0:position)=> (P (playerpos x)))):((P (playerpos x))->(P (playerpos x)))
% 291.01/292.37  Found (start_axiom (fun (x0:position)=> (P (playerpos x)))) as proof of (P0 (playerpos x))
% 291.01/292.37  Found (start_axiom (fun (x0:position)=> (P (playerpos x)))) as proof of (P0 (playerpos x))
% 291.01/292.37  Found start_axiom:(((eq position) (playerpos nomove)) c11)
% 291.01/292.37  Instantiate: x:=nomove:movelist;b:=c11:position
% 291.01/292.37  Found start_axiom as proof of (((eq position) (playerpos x)) b)
% 291.01/292.37  Found eq_ref00:=(eq_ref0 b):(((eq position) b) b)
% 291.01/292.37  Found (eq_ref0 b) as proof of (((eq position) b) ((next ((next ((next c10) top)) right)) right))
% 291.01/292.37  Found ((eq_ref position) b) as proof of (((eq position) b) ((next ((next ((next c10) top)) right)) right))
% 291.01/292.37  Found ((eq_ref position) b) as proof of (((eq position) b) ((next ((next ((next c10) top)) right)) right))
% 291.01/292.37  Found ((eq_ref position) b) as proof of (((eq position) b) ((next ((next ((next c10) top)) right)) right))
% 291.01/292.37  Found eta_expansion000:=(eta_expansion00 (fun (M:movelist)=> (((eq position) (playerpos M)) ((next ((next (playerpos nomove)) right)) right)))):(((eq (movelist->Prop)) (fun (M:movelist)=> (((eq position) (playerpos M)) ((next ((next (playerpos nomove)) right)) right)))) (fun (x:movelist)=> (((eq position) (playerpos x)) ((next ((next (playerpos nomove)) right)) right))))
% 291.01/292.37  Found (eta_expansion00 (fun (M:movelist)=> (((eq position) (playerpos M)) ((next ((next (playerpos nomove)) right)) right)))) as proof of (((eq (movelist->Prop)) (fun (M:movelist)=> (((eq position) (playerpos M)) ((next ((next (playerpos nomove)) right)) right)))) b)
% 291.01/292.37  Found ((eta_expansion0 Prop) (fun (M:movelist)=> (((eq position) (playerpos M)) ((next ((next (playerpos nomove)) right)) right)))) as proof of (((eq (movelist->Prop)) (fun (M:movelist)=> (((eq position) (playerpos M)) ((next ((next (playerpos nomove)) right)) right)))) b)
% 291.01/292.37  Found (((eta_expansion movelist) Prop) (fun (M:movelist)=> (((eq position) (playerpos M)) ((next ((next (playerpos nomove)) right)) right)))) as proof of (((eq (movelist->Prop)) (fun (M:movelist)=> (((eq position) (playerpos M)) ((next ((next (playerpos nomove)) right)) right)))) b)
% 291.01/292.37  Found (((eta_expansion movelist) Prop) (fun (M:movelist)=> (((eq position) (playerpos M)) ((next ((next (playerpos nomove)) right)) right)))) as proof of (((eq (movelist->Prop)) (fun (M:movelist)=> (((eq position) (playerpos M)) ((
%------------------------------------------------------------------------------